package com.sam.chat.utils;

import static com.sam.chat.constants.ChatConstant.*;

public class RedisKeyUtils {

    /**
     *  chatId 生成方式
     */
  public static String getRoomId(String userId, String toId){
      int userInt = Integer.parseInt(userId);
      int toInt = Integer.parseInt(toId);
      if (userInt<toInt){
          return userId+"&"+toId;
      }else {
          return toId+"&"+userId;
      }

  }
    /**
     *  未读消息redisKey 生成方式
     */
  public static String  getRedisUnReadKey(String chatId,String userId){
      return UNREAD_CHAT_LIST_KEY+chatId+"#"+userId;
  }

    /**
     *  未读消息redisKey 生成方式
     */
    public static String  getGroupRedisUnReadKey(String chatId,String userId){
        return UNREAD_CHAT_LIST_GROUP_KEY+chatId+"#"+userId;
    }


    /**
     *  App首页单聊列表 redisKey 生成方式
     */
  public static String getRedisSingleRoomListKey(String userOrToId){
      return ROOM_LIST_SINGLE_KEY +userOrToId;
  }

    /**
     *  App首页群聊列表 redisKey 生成方式
     */
    public static String getRedisGroupRoomListKey(String userOrToId){
        return ROOM_LIST_GROUP_KEY +userOrToId;
    }

    public static String getGroupInKey(String roomId){
        return GROUP_MESSAGE+roomId;
    }

}
